package com.ruoyi.api.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.product.domain.Product;
import com.ruoyi.warehousing.domain.Warehousing;

public interface InventoryService {
//    /**
//     * 截取字符  截取产品的型号唯一码
//     *
//     * @param barcode 条形码内容
//     * @return 结果
//     */
//    String intercept(String barcode);
    /**
     * 截取字符  截取产品的型号唯一码
     *
     * @param barcode 条形码内容
     * @return 结果
     */
    AjaxResult interceptStr(String barcode);

    /**
     * 查询产品库存信息
     *
     * @param warehousing 查询条件
     * @return 结果
     */
    TableDataInfo selectProductInventory(Warehousing warehousing);
//    List<Product> selectProductInventory(Warehousing warehousing);

    /**
     * 查询产品库存信息
     *
     * @param product 查询条件
     * @return 结果
     */
    TableDataInfo selectProductInventoryCount(Product product);
//    List<Product> selectProductInventoryCount(Product product);

    /**
     * 传入条形码 返回AICode集合 每一行是一个对象
     * @param barCode 条形码
     * @return 返回AICode集合
     */
    //List<AICode> getScanData(String[] barCode);

}
